import request from "@/utils/request";

// const USER_BASE_URL = "/api/v1/users";
const USER_BASE_URL = "/core/tPrintLog";

const productLabelApi = {
  /**
   * 查询打印
   *
   * @param queryParams 查询参数
   */
  getPage(queryParams: productLabelPageQuery) {
    let query = encodeURIComponent(JSON.stringify({ ...queryParams }));
    return request<any, PageResult<productLabelPageVO[]>>({
      url: `${USER_BASE_URL}/getPrintLogList?object=${query}`,
      method: "get",
    });
  },
};

export default productLabelApi;

/*用料*/
export interface productLabelPageQuery extends PageQuery {
  name?: string;
  /* 录入日期*/
  timeScopes?: string;
}

/** 生产单主表信息 */
export interface productLabelPageVO {
  /** 类别 */
  category: string;

  /** 编码 */
  code: string;

  /** 创建人姓名 */
  createName: string;

  /** 创建时间 */
  createTime: string; // 假设为ISO 8601格式的字符串

  /** 创建人用户ID */
  createUser: number;

  /** 记录ID */
  id: number;

  /** 信息二维码 */
  infoQrCode: string;

  /** 是否已删除，字符串形式（可能需要转换为布尔值） */
  isDelete: string;

  /** 名称 */
  name: string;

  /** 分页页码 */
  pageNum: number;

  /** 分页大小 */
  pageSize: number;

  /** 打印状态 */
  printStatus: string;

  /** 打印时间 */
  printTime: string; // 假设为ISO 8601格式的字符串

  /** 时间范围列表 */
  timeScopes: string[];

  /** 追踪二维码 */
  traceQrCode: string;
}
